home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 2207 / 2207.xpi / chrome / cooliris.jar / content / cooliris / coolirisStats.js < prev    next >
Text File  |  2010-01-28  |  4KB  |  113 lines

  1. var cpvw_objStats={isCheckedTimer:false,statsUrl:"http://hf.cooliris.com/hellfire/log",logData:"",generateGUID:function(){
  2. var _1=Components.classes["@mozilla.org/uuid-generator;1"].getService(Components.interfaces.nsIUUIDGenerator);
  3. var _2=_1.generateUUID().toString();
  4. _2=_2.replace(/{|}/gi,"");
  5. return _2.toString();
  6. },setInitPreferences:function(){
  7. cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefGUID,cpvw_objStats.generateGUID());
  8. cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefTimestamp,Math.round((new Date()).valueOf()/1000));
  9. cpvw_prefHandler.setPrefIfNotExists(cpvw_Prefs.prefCount,0);
  10. },makeClientInfo:function(){
  11. var _3=parseInt(cpvw_prefHandler.getPref(cpvw_Prefs.prefInstallTS),10);
  12. if(_3>1000000000000){
  13. _3=Math.round(_3/1000);
  14. }
  15. var _4=parseInt(cpvw_prefHandler.getPref(cpvw_Prefs.prefLastUpdateTS),10);
  16. if(_4>1000000000000){
  17. _4=Math.round(_4/1000);
  18. }
  19. var _5="client_info { "+"instance_id: \"{0}\" "+"user_name: \"{1}\" "+"client_os: {2} "+"client_browser: kBrowserFirefox "+"client_browser_version: \"{3}\" "+"client_version: \"{4}\" "+"config_cookie: \"Previews\" "+"product: kProductCoolPreviews "+"install_timestamp: {5}000 "+"last_update_timestamp: {6}000 "+"} ";
  20. var _6=Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo);
  21. return cpvw_jsUtils.stringFormat(_5,cpvw_prefHandler.getPref(cpvw_Prefs.prefGUID),cpvw_prefHandler.getPref(cpvw_Prefs.prefPreviewUserEmail),this.getOS(),_6.version,this.getAddonVersion(true),_3,_4);
  22. },getAddonVersion:function(_7){
  23. var em=Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
  24. var _9=em.getItemForID("{CE6E6E3B-84DD-4cac-9F63-8D2AE4F30A4B}");
  25. var _a=_9.version;
  26. if(_a.length==3){
  27. _a+=".0.0000";
  28. }else{
  29. if(_a.length==5){
  30. _a+=".0000";
  31. }
  32. }
  33. return _7?_a:_9.version;
  34. },getOS:function(){
  35. var _b=Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS;
  36. switch(_b){
  37. case "WINNT":
  38. return "kSystemWindows";
  39. case "Linux":
  40. return "kSystemLinux";
  41. case "Darwin":
  42. return "kSystemMac";
  43. }
  44. return "kSystemOther";
  45. },sendInstallEvent:function(_c){
  46. var _d;
  47. var _e="";
  48. switch(_c){
  49. case "install":
  50. _d="kFreshInstall";
  51. break;
  52. case "update":
  53. _d="kUpdateInstall";
  54. break;
  55. case "uninstall":
  56. _d="kUninstall";
  57. _e=this.sendAdId();
  58. break;
  59. }
  60. var _f=" install_event { "+"install_mode: "+_d+" "+"}";
  61. var _10=this.makeClientInfo()+_f+_e;
  62. this.sendData(_10);
  63. },sendAdId:function(){
  64. var _11=cpvw_prefHandler.getPref(cpvw_Prefs.prefAdId);
  65. var _12=" previews_ad_id_event { user_ad_id: "+_11+" } ";
  66. return _12;
  67. },sendPreviewsLifeTimeEvents:function(_13,_14){
  68. var _15=" previews_lifetime_events { "+"num_previews: {0}"+" num_stacks: {1}"+"}";
  69. _15=cpvw_jsUtils.stringFormat(_15,_13,_14);
  70. this.logData+=_15;
  71. },sendLaunchEvents:function(_16,_17){
  72. var _18=" launch_events { "+"timestamp: {0} "+"page_uri: \"{1}\" "+"}";
  73. _18=cpvw_jsUtils.stringFormat(_18,_16,_17);
  74. this.logData+=_18;
  75. },sendCloseEvents:function(_19,_1a){
  76. var _1b=" close_events { "+"timestamp: {0} "+" session_duration_milliseconds: {1} "+"}";
  77. _1b=cpvw_jsUtils.stringFormat(_1b,(new Date()).getTime(),(_1a-_19));
  78. this.logData+=_1b;
  79. },sendMessageEvents:function(_1c){
  80. var _1d=" send_message_events { "+"timestamp: {0} "+" num_recipients: {1} "+"}";
  81. _1d=cpvw_jsUtils.stringFormat(_1d,(new Date()).getTime(),_1c);
  82. this.logData+=_1d;
  83. },sendBufferData:function(){
  84. var _1e=this.makeClientInfo()+this.sendAdId()+this.logData;
  85. this.sendData(_1e);
  86. cpvw_previewHandler.stackCount=0;
  87. },sendButtonClickEvents:function(_1f){
  88. var _20=" button_click_events { "+"timestamp: "+(new Date()).getTime()+" "+"name: \""+_1f+"\" "+"} ";
  89. this.logData+=_20;
  90. },checkIfInactiveUser:function(){
  91. var _21=Math.round((new Date()).getTime()/1000);
  92. var _22=parseInt(cpvw_prefHandler.getPref(cpvw_Prefs.prefTimestamp));
  93. var _23=86400;
  94. if(_21-_22>_23){
  95. var _24=this.makeClientInfo()+this.sendAdId();
  96. this.sendData(_24);
  97. }
  98. },sendData:function(_25){
  99. cpvw_prefHandler.setPref(cpvw_Prefs.prefTimestamp,Math.round((new Date()).getTime()/1000));
  100. var _26=new cpvw_httpClient(this);
  101. this.logData="";
  102. _26.doRequest("POST",this.statsUrl,"",_25,false,[{name:"Content-Type",value:"text/plain"}],function(_27){
  103. });
  104. },checkBufferAndSend:function(){
  105. if(this.logData!=""){
  106. this.sendBufferData();
  107. }
  108. }};
  109. function cpvw_dump(_28){
  110. dump("\n"+_28);
  111. }
  112.  
  113.